<?php
/**
 * Created by PhpStorm.
 * User: 海峡
 * Date: 2021/1/2
 * Time: 20:34
 * 后台路由
 */
//路由分组
Route::group(['prefix'=>'admin','namespace'=>'Admin'],function (){
    //登录提示 给路由起别名
    Route::get('login','LoginController@index')->name('admin.login');
    //登录处理
    Route::post('login','LoginController@login')->name('admin.login');
    //后台验证才能通过
    Route::group(['middleware'=>['ckadmin'],'as'=>'admin.'],function (){
        //后台首页
        Route::get('index','IndexController@index')->name('index');
        //欢迎页面
        Route::get('welcome','IndexController@welcome')->name('welcome')->middleware(['ckadmin']);
        //退出
        Route::get('logout','IndexController@logout')->name('logout');
        //用户管理
        //用户列表
        Route::get('user/index','UserController@index')->name('user.index');
        //添加用户显示
        Route::get('/user/add','UserController@create')->name('user.create');
        //添加用户处理
        Route::post('/user/add','UserController@store')->name('user.store');
        //发送邮件
//        Route::get('user/email',function (){
//            /*发送文本右键*/
////           \Mail::raw('测试发送邮件',function (\Illuminate\Mail\Message $message){
////              //获取回调中的形参数
//////               dd(func_get_arg());
////               //发给谁
////               $message->to('294932451@qq.com');
////               //主题
////               $message->subject('测试邮件');
////           });
//            /*发送富文本邮件*/
//            //参数1 模板视图
//            //参数2  传给视图的数据
//            \Mail::send('mail.adduser',['user'=>'张三'],function (\Illuminate\Mail\Message $message){
//                //发给谁
//               $message->to('294932451@qq.com');
//               //主题
//               $message->subject('测试邮件');
//            });
//        });
        //删除用户
        Route::delete('user/del/{id}','UserController@del')->name('user.del');
        //还原
        Route::get('user/restore/{id}','UserController@restore')->name('user.restore');
        //全选删除
        Route::delete('user/delall','UserController@delall')->name('user.delall');
        //修改用户显示
        Route::get('user/edit/{id}','UserController@edit')->name('user.edit');
        //修改用户处理
        Route::put('user/edit/{id}','UserController@update')->name('user.edit');
        //给i用户分配角色
        Route::match(['post','get'],'user/role/{user}','UserController@role')->name('user.role');

        //角色管理
        //资源路由
        Route::resource('role','RoleController');
        //分配权限
        Route::get('role/node/{role}','RoleController@node')->name('role.node');
        Route::post('role/node/{role}','RoleController@nodeSave')->name('role.node');

        //节点管理
        Route::resource('node','NodeController');


        //上传文件
        Route::post('article/upfile','ArticleController@upfile')->name('article.upfile');
        //文章管理
        Route::resource('article','ArticleController');

        //房源属性
        Route::post('fangattr/upfile','FangAttrController@upfile')->name('fangattr.upfile');

        Route::resource('fangattr','FangAttrController');

        //房东管理
        Route::post('fangowner/upfile','FangOwnerController@upfile')->name('fangowner.upfile');
        //删除图片
        Route::get('fangowner/delfile','FangOwnerController@delfile')->name('fangowner.delfile');
        //导出
        Route::get('fangowner/exports','FangOwnerController@exports')->name('fangowner.exports');
        Route::resource('fangowner','FangOwnerController');

        //房源管理
        //创建生成es索引路由
        Route::get('fang/es/init','FangController@esinit')->name('fang.esinit');
        //改变房源状态
        Route::get('fang/changestatus','FangController@changestatus')->name('fang.changestatus');
        //获取
        Route::get('fang/city','FangController@city')->name('fang.city');
        //删除图片
        Route::get('fang/delfile','FangController@delfile')->name('fang.delfile');
        Route::post('fang/upfile','FangController@upfile')->name('fang.upfile');
        Route::resource('fang','FangController');


        // 预约资源管理
        Route::resource('notice','NoticeController');
        // 接口账号管理
        Route::resource('apiuser','ApiuserController');

    });

});
